import {defineStore} from 'pinia'
import axios from 'axios'

interface movieItemType{
    albumId:number,
    albumName:string
}
type movieListType=movieItemType[]

interface movieStateType {
    movieList: movieListType;
    isMove: boolean;
  }

const useMovieState=defineStore("movie",{
    state():movieStateType {
        return{
            movieList:[],
            isMove:true
        }
    },
    //actions是可以修改异步数据的
    actions:{
        async getMovieList(){
            const result=await axios.get(`https://pcw-api.iqiyi.com/search/recommend/list?channel_id=1&data_type=1&mode=11&page_id=2&ret_num=48&session=b9fd987164f6aa47fad266f57dffaa6a`)
            this.movieList=result.data.data.list.map((item:movieItemType)=>{
                return{albumId:item.albumId,albumName: item.albumName}
            })
        }
    }
})
export default useMovieState